package com.nur.noteishon;

import java.util.ArrayList;

import com.nur.dao.NotaDao;
import com.nur.dto.Nota;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.AndroidCharacter;
import android.view.Menu;
//import android.view.View;
import android.widget.ListView;

public class ListaNotas extends Activity {

	private ListView listaNotas;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_lista_notas);

		NotaDao daoNota = new NotaDao(this);
		// Aqui cargamos las notas

		/* PARA TEST */
		/*
		 * ArrayList<Nota> notas_Data = new ArrayList<Nota>();
		 * 
		 * Nota aux = new Nota(1, "lorem", "10:20", "11:20", "10/10/2012",
		 * "Rojo", true); notas_Data.add(aux); aux = new Nota(2, "ipsum",
		 * "10:20", "11:20", "10/10/2012", "Verde", true); notas_Data.add(aux);
		 * aux = new Nota(3, "dolor", "10:20", "11:20", "10/10/2012", "Azul",
		 * true); notas_Data.add(aux); aux = new Nota(4, "sit", "10:20",
		 * "11:20", "10/10/2012", "Amarillo", true); notas_Data.add(aux); aux =
		 * new Nota(5, "amet", "10:20", "11:20", "10/10/2012", "Anaranjado",
		 * true); notas_Data.add(aux);
		 */
		Fecha fechaInicio = new Fecha(getIntent().getStringExtra(
				"com.nur.noteishon.fechaInicio"));
		Fecha fechaFin = new Fecha(getIntent().getStringExtra(
				"com.nur.noteishon.fechaFin"));
		String tipoNota = getIntent().getStringExtra(
				"com.nur.noteishon.tipoNota");

		ArrayList<Nota> notas_Data = daoNota.selectAll();

		ArrayList<Nota> listaNotes = new ArrayList<Nota>();
		for (int i = 0; i < notas_Data.size(); i++) {
			Nota aux = notas_Data.get(i);
			Fecha fechaIni = new Fecha(aux.getFecha());
			if (fechaIni.compareTo(fechaIni) == 1
					&& fechaIni.compareTo(fechaFin) == -1
					&& tipoNota == aux.getTipo()) {
				listaNotes.add(aux);
			}
		}

		if (notas_Data == null)
			return;
		NotaAdapter adapter = new NotaAdapter(this, R.layout.listanotasrows,
				listaNotes);

		listaNotas = (ListView) findViewById(R.id.listaNotas);

		// View header = (View) getLayoutInflater().inflate(
		// R.layout.listanotasrows, null);
		// listaNotas.addHeaderView(header);
		// listaNotas.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
		listaNotas.setAdapter(adapter);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_lista_notas, menu);
		return true;
	}
}
